#ifndef _BIND_ID_MANAGER_IMPL_H
#define _BIND_ID_MANAGER_IMPL_H

#include "BindID.h"

BIND_ID_NAMESPACE_BEGIN

class BindIDManagerImpl : public IBindIDManager
{
public:
	BindIDManagerImpl(void);
	~BindIDManagerImpl(void);

	virtual void Initialize(const string& orgID, const string& platformID);
	virtual tBindInfo ConvertToBindInfo(const string& orgID, 
										const string& platformID,
										const string& primaryKey,
										const string& secondaryKey);
	virtual tBindInfo ConvertToBindInfo(const string& primaryKey, const string& secondaryKey);
	virtual tBindInfo ConvertToBindInfo(const IBindingObject* bindingObject);

private:
	string m_orgID;
	string m_platformID;
};

BIND_ID_NAMESPACE_END

#endif //_BIND_ID_MANAGER_IMPL_H
